package edu.ccut.saturn.component;

/**
 * 定义了菜单项<code>IMenuItem</code>中的菜单项信息的操作接口。
 * 
 * @author 谷钰
 * @version 1.0 2008.9.09
 * 
 * @see IMenuInfo
 */
public interface IMuneItemInfo extends Comparable<IMuneItemInfo> {
	
	/**
	 * 获得父菜单id
	 * @return
	 */
	public String getParentId();
	
	/**
	 * 获得菜单显示名称
	 * @return
	 */
	public String getLabel();
	
	/**
	 * 获得菜单触发的url
	 * @return
	 */
	public String getPath();
	
	/**
	 * 获得菜单id
	 * @return
	 */
	public String getId();
	
	/**
	 * 获得菜单显示顺序
	 * @return
	 */
	public String getOrder();
	
	/**
	 * 设置菜单id
	 * @param id
	 */
	public void setId(String id);
	
	/**
	 * 设置菜单显示顺序
	 * @param order
	 */
	public void setOrder(String order);
	
	/**
	 * 设置父菜单id
	 * @param pid
	 */
	public void setParentId(String pid);
	
	/**
	 * 设置菜单显示名称
	 * @param label
	 */
	public void setLabel(String label);
	
	/**
	 * 设置菜单触发的url
	 * @param path
	 */
	public void setPath(String path);	
	
	/**
	 * 获得菜单项所在的菜单配置信息
	 * @return
	 */
	public IMenuInfo getMenuInfo();
	
	/**
	 * 设置菜单项所在的菜单配置信息
	 * @param menuInfo
	 */
	public void setMenuInfo(IMenuInfo menuInfo);
}
